3
תגובות

אייפי של הגולש

פתח hexdec ,
אני זוכר שעוד בתקופה שהיה פה פורום, אלכס פרסם פונקציה לקבלת האייפי של הגולש.
אשמח אם תביאו לי אותה שוב, מכוון שעכשיו אני לא מוצא אותה - אפילו לא בגוגל.
אם אי אפשר, אז:
$_SERVER['REMOTE_ADDR'];

זה מספיק?

תודה :)!

3 תשובות

avatar ענה intval ב 10 לפברואר 2012 #

public function getUserHostAddress()
{
      static $ip;
      if( $ip !== null) return $ip;
     
      if( getenv("HTTP_CLIENT_IP"))              $ip = getenv("HTTP_CLIENT_IP");
      elseif( getenv("HTTP_X_FORWARDED_FOR"))    $ip = getenv("HTTP_X_FORWARDED_FOR");
      elseif( getenv("REMOTE_ADDR"))             $ip = getenv("REMOTE_ADDR");
      elseif(isset($_SERVER['REMOTE_ADDR']))     $ip = $_SERVER['REMOTE_ADDR'];
     
      if($ip === null) $ip = '127.0.0.1';
      return $ip;
}

avatar ענה razand ב 10 לפברואר 2012 #

למה הפונקציה כזו ארוכה?

$_SERVER['REMOTE_ADDR'];
לא מספיק?

avatar ענה intval ב 10 לפברואר 2012 #

לא תמיד. ב 90% מהמקרים כן. תלוי בהגדרות השרת. אם עובד לך - תשתמש בה.